package com.flying.io;

import org.junit.jupiter.api.Test;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author 刘鹏飞
 * @ClassName TestFileReader
 * @Date 2025/2/16 21:02
 * @Created by 刘鹏飞
 * @Description  测试文件字符流
 * 如果我们处理的是文本文件，也可以使用文件字符流，它以字符为单位进行操作。
 */
public class TestFileReader     {

    /**
     * 测试文件字符输入流
     */
    @Test
    public void test1(){
        // 创建 文件字符流 --- 只可以对文本文件使用
        try(FileReader fsd=new FileReader("doc/songs.txt")
        ){
            StringBuilder sb=new StringBuilder();

            int temp;
            while ((temp=fsd.read())!=-1){

                sb.append((char)temp);

            }

            System.out.println(sb);


        }catch (IOException e){
            e.printStackTrace();
        }


    }


    /**
     * 测试文件字符输出流
     */
    @Test
    public void test2(){


        try (FileWriter fw = new FileWriter("myday.txt")) {


            fw.write("你好");
            fw.write("我是你爸爸\r\n");
            fw.write("我是你妈妈\r\n");
            fw.write("我是你爷爷\n");
            fw.write("我是你打野\n");

            //     AI说没必要加这句 ,为了安全
            fw.flush();

        } catch (IOException e) {
            e.printStackTrace();
        }


    }



}
